package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.Correspondencia;
import co.edu.usbcali.unidad.presentation.backEndBeans.CorrespondenciaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class CorrespondenciaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String corAsunto;
	private String tpcCodigo_TipoCorrespondencia;
	private String corCodigo;
	private boolean rowSelected = false;
	private CorrespondenciaView correspondenciaView;
	private Correspondencia correspondencia;

	public Correspondencia getCorrespondencia() {
		return correspondencia;
	}

	public String listener_update(ActionEvent e) {
		try {
			correspondenciaView
					.action_modifyWitDTO(
							((corAsunto == null) || corAsunto.equals("")) ? null
									: new String(corAsunto),
							((corCodigo == null) || corCodigo.equals("")) ? null
									: new String(corCodigo),
							((tpcCodigo_TipoCorrespondencia == null) || tpcCodigo_TipoCorrespondencia
									.equals("")) ? null : new String(
									tpcCodigo_TipoCorrespondencia));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		corCodigo = correspondencia.getCorCodigo().toString();
		corAsunto = (correspondencia.getCorAsunto() != null) ? correspondencia
				.getCorAsunto().toString() : null;
		tpcCodigo_TipoCorrespondencia = (correspondencia
				.getTipoCorrespondencia().getTpcCodigo() != null) ? correspondencia
				.getTipoCorrespondencia().getTpcCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		corCodigo = correspondencia.getCorCodigo().toString();
		corAsunto = (correspondencia.getCorAsunto() != null) ? correspondencia
				.getCorAsunto().toString() : null;
		tpcCodigo_TipoCorrespondencia = (correspondencia
				.getTipoCorrespondencia().getTpcCodigo() != null) ? correspondencia
				.getTipoCorrespondencia().getTpcCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setCorrespondencia(Correspondencia correspondencia) {
		this.correspondencia = correspondencia;
	}

	public CorrespondenciaView getCorrespondenciaView() {
		return correspondenciaView;
	}

	public void setCorrespondenciaView(CorrespondenciaView correspondenciaView) {
		this.correspondenciaView = correspondenciaView;
	}

	public String getCorAsunto() {
		return corAsunto;
	}

	public void setCorAsunto(String corAsunto) {
		this.corAsunto = corAsunto;
	}

	public String getTpcCodigo_TipoCorrespondencia() {
		return tpcCodigo_TipoCorrespondencia;
	}

	public void setTpcCodigo_TipoCorrespondencia(
			String tpcCodigo_TipoCorrespondencia) {
		this.tpcCodigo_TipoCorrespondencia = tpcCodigo_TipoCorrespondencia;
	}

	public String getCorCodigo() {
		return corCodigo;
	}

	public void setCorCodigo(String corCodigo) {
		this.corCodigo = corCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
